🎖️GitЯра🎖️
Commit 153db721915d6ea4fadf7de82bfed0a3c10e6042
Parents : d452746
Author : James Rich <2199651+jamesarich@users.noreply.github.com>
Signature : Signature validation error
Date : 2026-08-04T12:44:56-05:00
Committer : GitHub <noreply@github.com>
Date : 2026-08-04T12:44:56-05:00
ci(codecov): decouple Codecov flags from CI shard names (#6575)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Changes
2 files changed, 93 insertions(+), 10 deletions(-)
Diff
diff --git a/.github/workflows/reusable-check.yml b/.github/workflows/reusable-check.yml
index a26eea2de5..f23e8b412f 100644
--- a/.github/workflows/reusable-check.yml
+++ b/.github/workflows/reusable-check.yml
@@ -310,26 +310,101 @@ jobs:
./gradlew ${{ matrix.shard.tasks }} $kover_tasks -Pci=true --continue \
"-Dscan.value.CI shard=${{ matrix.shard.name }}"
- - name: Upload test results to Codecov
+ # Flags are tagged by logical module group (core/feature/app/desktop), matching
+ # codecov.yml's flags/component_management — NOT by shard name. Shards are a CI
+ # load-balancing detail; which shard happens to run a module must not change
+ # which Codecov flag its coverage lands under.
+ - name: Upload test results to Codecov (core)
if: ${{ !cancelled() }}
uses: codecov/codecov-action@v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: meshtastic/Meshtastic-Android
- flags: ${{ matrix.shard.name }}
+ flags: core
fail_ci_if_error: false
+ disable_search: true
report_type: test_results
- files: "**/build/test-results/**/*.xml"
+ files: "core/**/build/test-results/**/*.xml"
- - name: Upload coverage to Codecov
+ - name: Upload test results to Codecov (feature)
+ if: ${{ !cancelled() }}
+ uses: codecov/codecov-action@v7
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: meshtastic/Meshtastic-Android
+ flags: feature
+ fail_ci_if_error: false
+ disable_search: true
+ report_type: test_results
+ files: "feature/**/build/test-results/**/*.xml"
+
+ - name: Upload test results to Codecov (app)
+ if: ${{ !cancelled() }}
+ uses: codecov/codecov-action@v7
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: meshtastic/Meshtastic-Android
+ flags: app
+ fail_ci_if_error: false
+ disable_search: true
+ report_type: test_results
+ files: "androidApp/build/test-results/**/*.xml"
+
+ - name: Upload test results to Codecov (desktop)
+ if: ${{ !cancelled() }}
+ uses: codecov/codecov-action@v7
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: meshtastic/Meshtastic-Android
+ flags: desktop
+ fail_ci_if_error: false
+ disable_search: true
+ report_type: test_results
+ files: "desktopApp/build/test-results/**/*.xml"
+
+ - name: Upload coverage to Codecov (core)
+ if: ${{ !cancelled() && inputs.run_coverage }}
+ uses: codecov/codecov-action@v7
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: meshtastic/Meshtastic-Android
+ flags: core
+ fail_ci_if_error: false
+ disable_search: true
+ files: "core/**/build/reports/kover/report*.xml"
+
+ - name: Upload coverage to Codecov (feature)
+ if: ${{ !cancelled() && inputs.run_coverage }}
+ uses: codecov/codecov-action@v7
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: meshtastic/Meshtastic-Android
+ flags: feature
+ fail_ci_if_error: false
+ disable_search: true
+ files: "feature/**/build/reports/kover/report*.xml"
+
+ - name: Upload coverage to Codecov (app)
+ if: ${{ !cancelled() && inputs.run_coverage }}
+ uses: codecov/codecov-action@v7
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: meshtastic/Meshtastic-Android
+ flags: app
+ fail_ci_if_error: false
+ disable_search: true
+ files: "androidApp/build/reports/kover/report*.xml"
+
+ - name: Upload coverage to Codecov (desktop)
if: ${{ !cancelled() && inputs.run_coverage }}
uses: codecov/codecov-action@v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: meshtastic/Meshtastic-Android
- flags: ${{ matrix.shard.name }}
+ flags: desktop
fail_ci_if_error: false
- files: "**/build/reports/kover/report*.xml"
+ disable_search: true
+ files: "desktopApp/build/reports/kover/report*.xml"
- name: Upload shard reports
if: ${{ always() && inputs.upload_artifacts }}
diff --git a/codecov.yml b/codecov.yml
index cd63704a7d..33b98f3105 100644
--- a/codecov.yml
+++ b/codecov.yml
@@ -25,13 +25,21 @@ comment:
require_changes: false # Post a comment even if coverage doesn't change
flags:
- host-unit:
+ core:
paths:
- - .
+ - core/**
carryforward: true
- android-instrumented:
+ feature:
paths:
- - .
+ - feature/**
+ carryforward: true
+ app:
+ paths:
+ - androidApp/**
+ carryforward: true
+ desktop:
+ paths:
+ - desktopApp/**
carryforward: true
component_management:
Served by rngit 1.5.0 - Generated in 0.06s